/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package protocol;

/**
 *
 * @author Tiago
 */
public interface IProtocol {


    /*Sugestão para o formato das mensagens:
     * id|size|data
     *   int id -> identifica o tipo da mensagem
     *   long size-> o tamanho da informação que viaja em data
     */
// Cliente-Servidor
    public static final int PUT = 0;
    public static final int GET = 1;


    //Servidor-Cliente
    public static final int REDIRECT = 2;
    public static final int ERROR_NO_SUCH_FILE_ = -1;
    public static final int DATA = 5;





    //Servidor-Servidor
    public static final int GET_TICKET = 3;
    public static final int CANCEL_KEY = 4;

    @Override
    public String toString();
    public byte[] toByteArray();
}
